package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.VO.CategoryListVO;
import cn.tedu.csmall.product.pojo.VO.CategoryStandardVO;
import cn.tedu.csmall.product.pojo.dto.CategoryAddNewDTO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface ICategoryService {
    /**
     * 添加类别
     * @param categoryAddNewDTO 封装的新的类别对象
     */
    void addNew(CategoryAddNewDTO categoryAddNewDTO);

    /**
     * 根据id删除类别
     * @param id 目标id
     */
    void deleteById(Long id);

    CategoryStandardVO getStandardById(Long id);

    List<CategoryListVO> listByParentId(Long id);

    /**
     * 启用
     * @param id
     */
    void setEnable(Long id);

    /**
     * 禁用
     * @param id
     */
    void setDisable(Long id);

    /**
     * 设置显示在导航栏
     * @param id
     */
    void setDisplay(Long id);

    /**
     * 不显示
     * @param id
     */
    void NotDisplay(Long id);
}


